package edu.uni.dormitory.mapper;

import edu.uni.dormitory.bean.LiveBed;
import edu.uni.dormitory.bean.LiveBedExample;
import java.util.List;

import edu.uni.dormitory.globalbean.BedVo;
import org.apache.ibatis.annotations.Param;

/**
 * @author 陈楚城
 * @create 2019.05.03
 * @function 映射
 */
public interface LiveBedMapper {
    int countByExample(LiveBedExample example);

    int deleteByExample(LiveBedExample example);

    int deleteByPrimaryKey(Long id);

    int insert(LiveBed record);

    int insertSelective(LiveBed record);

    List<LiveBed> selectByExample(LiveBedExample example);

    LiveBed selectByPrimaryKey(Long id);

    int updateByExampleSelective(@Param("record") LiveBed record, @Param("example") LiveBedExample example);

    int updateByExample(@Param("record") LiveBed record, @Param("example") LiveBedExample example);

    int updateByPrimaryKeySelective(LiveBed record);

    int updateByPrimaryKey(LiveBed record);

    /**
     *根据宿舍id查询床位信息
     */
    List<BedVo> selectLiveBedByRoomId(long liveRoomId);
    /**
     *根据宿舍区id查询床位信息
     */
    List<BedVo> selectLiveBedByAreaId(long areaId);

    /**
     * 根据性别获取空床位
     * @param userSex
     * @param status
     * @return
     */
    List<LiveBed> selectBedNO(@Param("userSex") Byte userSex,@Param("status")Byte status);

    /**
     * 根据床位id查询床位具体信息
     */
    BedVo selectByliveBedId(long liveBedId);

    /**
     * 根据房间id查询床位数
     */
    int selectbedNumber(long roomId);
    /**
     * 根据房间id查询住人数
     */
    int selectpersonNumber(long roomId);

}